home *** CD-ROM | disk | FTP | other *** search
/ Hardcore Visual Basic 5.0 (2nd Edition) / Hardcore Visual Basic 5.0 - Second Edition (1997)(Microsoft Press).iso / Code / TTimer.frm < prev    next >
Text File  |  1997-06-14  |  4KB  |  170 lines

  1. VERSION 5.00
  2. Begin VB.Form FTestTimer 
  3.    Caption         =   "Test Timer"
  4.    ClientHeight    =   4470
  5.    ClientLeft      =   1920
  6.    ClientTop       =   3105
  7.    ClientWidth     =   5445
  8.    Icon            =   "TTimer.frx":0000
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   4470
  11.    ScaleWidth      =   5445
  12.    Begin VB.TextBox txtSec 
  13.       Height          =   348
  14.       Left            =   156
  15.       TabIndex        =   2
  16.       Text            =   "2"
  17.       Top             =   1008
  18.       Width           =   1176
  19.    End
  20.    Begin VB.TextBox txtOut 
  21.       Height          =   4092
  22.       Left            =   1620
  23.       MultiLine       =   -1  'True
  24.       ScrollBars      =   2  'Vertical
  25.       TabIndex        =   1
  26.       Top             =   228
  27.       Width           =   3648
  28.    End
  29.    Begin VB.CommandButton cmdStart 
  30.       Caption         =   "New Timer"
  31.       Height          =   396
  32.       Left            =   156
  33.       TabIndex        =   0
  34.       Top             =   216
  35.       Width           =   1200
  36.    End
  37.    Begin VB.Label lbl 
  38.       Caption         =   "Delay in seconds:"
  39.       Height          =   204
  40.       Left            =   168
  41.       TabIndex        =   3
  42.       Top             =   768
  43.       Width           =   1320
  44.    End
  45. End
  46. Attribute VB_Name = "FTestTimer"
  47. Attribute VB_GlobalNameSpace = False
  48. Attribute VB_Creatable = False
  49. Attribute VB_PredeclaredId = True
  50. Attribute VB_Exposed = False
  51. Option Explicit
  52.  
  53. Private cTimers As Long
  54. Private WithEvents wait1 As CTimer
  55. Attribute wait1.VB_VarHelpID = -1
  56. Private WithEvents wait2 As CTimer
  57. Attribute wait2.VB_VarHelpID = -1
  58. Private WithEvents wait3 As CTimer
  59. Attribute wait3.VB_VarHelpID = -1
  60. Private WithEvents wait4 As CTimer
  61. Attribute wait4.VB_VarHelpID = -1
  62. Private WithEvents wait5 As CTimer
  63. Attribute wait5.VB_VarHelpID = -1
  64. Private WithEvents wait6 As CTimer
  65. Attribute wait6.VB_VarHelpID = -1
  66. Private WithEvents wait7 As CTimer
  67. Attribute wait7.VB_VarHelpID = -1
  68. Private WithEvents wait8 As CTimer
  69. Attribute wait8.VB_VarHelpID = -1
  70. Private WithEvents wait9 As CTimer
  71. Attribute wait9.VB_VarHelpID = -1
  72. Private WithEvents wait10 As CTimer
  73. Attribute wait10.VB_VarHelpID = -1
  74.  
  75. Private Sub cmdStart_Click()
  76.     cTimers = cTimers + 1
  77.     Select Case cTimers
  78.     Case 1
  79.         Set wait1 = New CTimer
  80.         InitTimer wait1
  81.     Case 2
  82.         Set wait2 = New CTimer
  83.         InitTimer wait2
  84.     Case 3
  85.         Set wait3 = New CTimer
  86.         InitTimer wait3
  87.     Case 4
  88.         Set wait4 = New CTimer
  89.         InitTimer wait4
  90.     Case 5
  91.         Set wait5 = New CTimer
  92.         InitTimer wait5
  93.     Case 6
  94.         Set wait6 = New CTimer
  95.         InitTimer wait6
  96.     Case 7
  97.         Set wait7 = New CTimer
  98.         InitTimer wait7
  99.     Case 8
  100.         Set wait8 = New CTimer
  101.         InitTimer wait8
  102.     Case 9
  103.         Set wait9 = New CTimer
  104.         InitTimer wait9
  105.     Case 10
  106.         Set wait10 = New CTimer
  107.         InitTimer wait10
  108.     Case Else
  109.         MsgBox "Too many timers"
  110.     End Select
  111. End Sub
  112.  
  113. Sub InitTimer(wait As CTimer)
  114.     wait.Item = cTimers
  115.     Dim i As Long
  116.     i = CLng(txtSec) * 1000
  117.     If i Then wait.Interval = i
  118. End Sub
  119.  
  120. Sub CallTimer(wait As CTimer)
  121.     Dim s As String
  122.     s = txtOut
  123.     s = s & "Timer " & wait.Item & " has interval " & _
  124.             wait.Interval & vbCrLf
  125.     txtOut = s
  126.     txtOut.SelLength = Len(s)
  127. End Sub
  128.  
  129. Private Sub wait1_ThatTime()
  130.     CallTimer wait1
  131. End Sub
  132.  
  133. Private Sub wait2_ThatTime()
  134.     CallTimer wait2
  135. End Sub
  136.  
  137. Private Sub wait3_ThatTime()
  138.     CallTimer wait3
  139. End Sub
  140.  
  141. Private Sub wait4_ThatTime()
  142.     CallTimer wait4
  143. End Sub
  144.  
  145. Private Sub wait5_ThatTime()
  146.     CallTimer wait5
  147. End Sub
  148.  
  149. Private Sub wait6_ThatTime()
  150.     CallTimer wait6
  151. End Sub
  152.  
  153. Private Sub wait7_ThatTime()
  154.     CallTimer wait7
  155. End Sub
  156.  
  157. Private Sub wait8_ThatTime()
  158.     CallTimer wait8
  159. End Sub
  160.  
  161. Private Sub wait9_ThatTime()
  162.     CallTimer wait9
  163. End Sub
  164.  
  165. Private Sub wait10_ThatTime()
  166.     CallTimer wait10
  167. End Sub
  168.  
  169.  
  170.